//Vector3:一些三维向量相关的函数


function createVector3()            //创建一个三维向量
{
    return new Float32Array(3);
}

function FillVec3Data(v3,x,y,z)     //填充一个三维向量
{
    v3[0] = x;
    v3[1] = y;
    v3[2] = z;
}

function Normalize(v3)              //归一化/标准化：让向量方向不变，大小变为1
{
    length = v3[0] * v3[0] + v3[1] * v3[1] + v3[2] * v3[2];
    length = Math.sqrt(length);
    v3[0] /= length;
    v3[1] /= length;
    v3[2] /= length;
}

function VectorCross(a,b,result)    //向量叉乘
{
    result[0] = a[1] * b[2] - b[1] * a[2];
    result[1] = a[2] * b[0] - b[2] * a[0];
    result[2] = a[0] * b[1] - a[1] * b[0];
}